/*
*
* UserBase.java
* @author may
* @date 2021-04-23 14:23:00
*/
package com.steel.yfmall.cloud.assistant.po.user;

import java.util.Date;

public class UserBase {
    /**
     *  @Fields id 记录ID
     */
    private Integer id;

    /**
     *  @Fields user_name 登录用户名 J开头
     */
    private String userName;

    /**
     *  @Fields password 用户密码
     */
    private String password;

    /**
     *  @Fields nick_name 用户昵称
     */
    private String nickName;

    /**
     *  @Fields other_user_code 外部客户唯一编码，用于与苍穹客户关联
     */
    private String otherUserCode;

    /**
     *  @Fields company_code 企业编号
     */
    private String companyCode;

    /**
     *  @Fields salt 加盐
     */
    private String salt;

    /**
     *  @Fields mobile 用户手机号
     */
    private String mobile;

    /**
     *  @Fields contact_details 联系方式
     */
    private String contactDetails;

    /**
     *  @Fields address 地址
     */
    private String address;

    /**
     *  @Fields id_card 身份证号
     */
    private String idCard;

    /**
     *  @Fields full_photo 身份证正面照
     */
    private String fullPhoto;

    /**
     *  @Fields reverse_photo 身份证反面照
     */
    private String reversePhoto;

    /**
     *  @Fields status 用户状态  -1为删除，0为未审核，1为已审核，2为已激活，3为关闭
     */
    private Integer status;

    /**
     *  @Fields login_qty 登录次数
     */
    private Integer loginQty;

    /**
     *  @Fields last_login_ip 最后一次登录ID
     */
    private String lastLoginIp;

    /**
     *  @Fields last_login_time 最后登录时间
     */
    private Date lastLoginTime;

    /**
     *  @Fields reg_ip 注册IP
     */
    private String regIp;

    /**
     *  @Fields reg_time 注册时间
     */
    private Date regTime;

    /**
     *  @Fields user_type 会员类型(0个人用户、1企业用户)
     */
    private Integer userType;

    /**
     *  @Fields site_code 默认站点 SDYFJT
     */
    private String siteCode;

    /**
     *  @Fields manager_code 账号管理级别  0普通用户 1企业账号管理员  2企业子账号
     */
    private Integer managerCode;

    /**
     *  @Fields update_time 修改时间
     */
    private Date updateTime;

    /**
     *  @Fields update_user 修改人
     */
    private String updateUser;

    /**
     *  @Fields remarks 备注信息
     */
    private String remarks;

    /**
     *  @Fields last_user_name 最终用户
     */
    private String lastUserName;

    /**
     *  @Fields parent_user_name 父级登陆账号（托盘）
     */
    private String parentUserName;

    /**
     *  @Fields deduction_user_name 抵扣账户的主账号
     */
    private String deductionUserName;

    /**
     *  @Fields associateFirstLevel_user_name 关联本身一级主账号
     */
    private String associatefirstlevelUserName;

    /**
     *  @Fields look_prod_class 可查看产品大类编码，多个逗号分割
     */
    private String lookProdClass;

    /**
     *  @Fields look_address 可查看终到地区，多个逗号分割
     */
    private String lookAddress;

    /**
     *  @Fields shippine_type 承运类型：0为不定向，1为定向物流，4为定向车辆  逗号分割存储
     */
    private String shippineType;

    /**
     * 记录ID
     * @return id 记录ID
     */
    public Integer getId() {
        return id;
    }

    /**
     * 记录ID
     * @param id 记录ID
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 登录用户名 J开头
     * @return user_name 登录用户名 J开头
     */
    public String getUserName() {
        return userName;
    }

    /**
     * 登录用户名 J开头
     * @param userName 登录用户名 J开头
     */
    public void setUserName(String userName) {
        this.userName = userName == null ? null : userName.trim();
    }

    /**
     * 用户密码
     * @return password 用户密码
     */
    public String getPassword() {
        return password;
    }

    /**
     * 用户密码
     * @param password 用户密码
     */
    public void setPassword(String password) {
        this.password = password == null ? null : password.trim();
    }

    /**
     * 用户昵称
     * @return nick_name 用户昵称
     */
    public String getNickName() {
        return nickName;
    }

    /**
     * 用户昵称
     * @param nickName 用户昵称
     */
    public void setNickName(String nickName) {
        this.nickName = nickName == null ? null : nickName.trim();
    }

    /**
     * 外部客户唯一编码，用于与苍穹客户关联
     * @return other_user_code 外部客户唯一编码，用于与苍穹客户关联
     */
    public String getOtherUserCode() {
        return otherUserCode;
    }

    /**
     * 外部客户唯一编码，用于与苍穹客户关联
     * @param otherUserCode 外部客户唯一编码，用于与苍穹客户关联
     */
    public void setOtherUserCode(String otherUserCode) {
        this.otherUserCode = otherUserCode == null ? null : otherUserCode.trim();
    }

    /**
     * 企业编号
     * @return company_code 企业编号
     */
    public String getCompanyCode() {
        return companyCode;
    }

    /**
     * 企业编号
     * @param companyCode 企业编号
     */
    public void setCompanyCode(String companyCode) {
        this.companyCode = companyCode == null ? null : companyCode.trim();
    }

    /**
     * 加盐
     * @return salt 加盐
     */
    public String getSalt() {
        return salt;
    }

    /**
     * 加盐
     * @param salt 加盐
     */
    public void setSalt(String salt) {
        this.salt = salt == null ? null : salt.trim();
    }

    /**
     * 用户手机号
     * @return mobile 用户手机号
     */
    public String getMobile() {
        return mobile;
    }

    /**
     * 用户手机号
     * @param mobile 用户手机号
     */
    public void setMobile(String mobile) {
        this.mobile = mobile == null ? null : mobile.trim();
    }

    /**
     * 联系方式
     * @return contact_details 联系方式
     */
    public String getContactDetails() {
        return contactDetails;
    }

    /**
     * 联系方式
     * @param contactDetails 联系方式
     */
    public void setContactDetails(String contactDetails) {
        this.contactDetails = contactDetails == null ? null : contactDetails.trim();
    }

    /**
     * 地址
     * @return address 地址
     */
    public String getAddress() {
        return address;
    }

    /**
     * 地址
     * @param address 地址
     */
    public void setAddress(String address) {
        this.address = address == null ? null : address.trim();
    }

    /**
     * 身份证号
     * @return id_card 身份证号
     */
    public String getIdCard() {
        return idCard;
    }

    /**
     * 身份证号
     * @param idCard 身份证号
     */
    public void setIdCard(String idCard) {
        this.idCard = idCard == null ? null : idCard.trim();
    }

    /**
     * 身份证正面照
     * @return full_photo 身份证正面照
     */
    public String getFullPhoto() {
        return fullPhoto;
    }

    /**
     * 身份证正面照
     * @param fullPhoto 身份证正面照
     */
    public void setFullPhoto(String fullPhoto) {
        this.fullPhoto = fullPhoto == null ? null : fullPhoto.trim();
    }

    /**
     * 身份证反面照
     * @return reverse_photo 身份证反面照
     */
    public String getReversePhoto() {
        return reversePhoto;
    }

    /**
     * 身份证反面照
     * @param reversePhoto 身份证反面照
     */
    public void setReversePhoto(String reversePhoto) {
        this.reversePhoto = reversePhoto == null ? null : reversePhoto.trim();
    }

    /**
     * 用户状态  -1为删除，0为未审核，1为已审核，2为已激活，3为关闭
     * @return status 用户状态  -1为删除，0为未审核，1为已审核，2为已激活，3为关闭
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 用户状态  -1为删除，0为未审核，1为已审核，2为已激活，3为关闭
     * @param status 用户状态  -1为删除，0为未审核，1为已审核，2为已激活，3为关闭
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 登录次数
     * @return login_qty 登录次数
     */
    public Integer getLoginQty() {
        return loginQty;
    }

    /**
     * 登录次数
     * @param loginQty 登录次数
     */
    public void setLoginQty(Integer loginQty) {
        this.loginQty = loginQty;
    }

    /**
     * 最后一次登录ID
     * @return last_login_ip 最后一次登录ID
     */
    public String getLastLoginIp() {
        return lastLoginIp;
    }

    /**
     * 最后一次登录ID
     * @param lastLoginIp 最后一次登录ID
     */
    public void setLastLoginIp(String lastLoginIp) {
        this.lastLoginIp = lastLoginIp == null ? null : lastLoginIp.trim();
    }

    /**
     * 最后登录时间
     * @return last_login_time 最后登录时间
     */
    public Date getLastLoginTime() {
        return lastLoginTime;
    }

    /**
     * 最后登录时间
     * @param lastLoginTime 最后登录时间
     */
    public void setLastLoginTime(Date lastLoginTime) {
        this.lastLoginTime = lastLoginTime;
    }

    /**
     * 注册IP
     * @return reg_ip 注册IP
     */
    public String getRegIp() {
        return regIp;
    }

    /**
     * 注册IP
     * @param regIp 注册IP
     */
    public void setRegIp(String regIp) {
        this.regIp = regIp == null ? null : regIp.trim();
    }

    /**
     * 注册时间
     * @return reg_time 注册时间
     */
    public Date getRegTime() {
        return regTime;
    }

    /**
     * 注册时间
     * @param regTime 注册时间
     */
    public void setRegTime(Date regTime) {
        this.regTime = regTime;
    }

    /**
     * 会员类型(0个人用户、1企业用户)
     * @return user_type 会员类型(0个人用户、1企业用户)
     */
    public Integer getUserType() {
        return userType;
    }

    /**
     * 会员类型(0个人用户、1企业用户)
     * @param userType 会员类型(0个人用户、1企业用户)
     */
    public void setUserType(Integer userType) {
        this.userType = userType;
    }

    /**
     * 默认站点 SDYFJT
     * @return site_code 默认站点 SDYFJT
     */
    public String getSiteCode() {
        return siteCode;
    }

    /**
     * 默认站点 SDYFJT
     * @param siteCode 默认站点 SDYFJT
     */
    public void setSiteCode(String siteCode) {
        this.siteCode = siteCode == null ? null : siteCode.trim();
    }

    /**
     * 账号管理级别  0普通用户 1企业账号管理员  2企业子账号
     * @return manager_code 账号管理级别  0普通用户 1企业账号管理员  2企业子账号
     */
    public Integer getManagerCode() {
        return managerCode;
    }

    /**
     * 账号管理级别  0普通用户 1企业账号管理员  2企业子账号
     * @param managerCode 账号管理级别  0普通用户 1企业账号管理员  2企业子账号
     */
    public void setManagerCode(Integer managerCode) {
        this.managerCode = managerCode;
    }

    /**
     * 修改时间
     * @return update_time 修改时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 修改时间
     * @param updateTime 修改时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 修改人
     * @return update_user 修改人
     */
    public String getUpdateUser() {
        return updateUser;
    }

    /**
     * 修改人
     * @param updateUser 修改人
     */
    public void setUpdateUser(String updateUser) {
        this.updateUser = updateUser == null ? null : updateUser.trim();
    }

    /**
     * 备注信息
     * @return remarks 备注信息
     */
    public String getRemarks() {
        return remarks;
    }

    /**
     * 备注信息
     * @param remarks 备注信息
     */
    public void setRemarks(String remarks) {
        this.remarks = remarks == null ? null : remarks.trim();
    }

    /**
     * 最终用户
     * @return last_user_name 最终用户
     */
    public String getLastUserName() {
        return lastUserName;
    }

    /**
     * 最终用户
     * @param lastUserName 最终用户
     */
    public void setLastUserName(String lastUserName) {
        this.lastUserName = lastUserName == null ? null : lastUserName.trim();
    }

    /**
     * 父级登陆账号（托盘）
     * @return parent_user_name 父级登陆账号（托盘）
     */
    public String getParentUserName() {
        return parentUserName;
    }

    /**
     * 父级登陆账号（托盘）
     * @param parentUserName 父级登陆账号（托盘）
     */
    public void setParentUserName(String parentUserName) {
        this.parentUserName = parentUserName == null ? null : parentUserName.trim();
    }

    /**
     * 抵扣账户的主账号
     * @return deduction_user_name 抵扣账户的主账号
     */
    public String getDeductionUserName() {
        return deductionUserName;
    }

    /**
     * 抵扣账户的主账号
     * @param deductionUserName 抵扣账户的主账号
     */
    public void setDeductionUserName(String deductionUserName) {
        this.deductionUserName = deductionUserName == null ? null : deductionUserName.trim();
    }

    /**
     * 关联本身一级主账号
     * @return associateFirstLevel_user_name 关联本身一级主账号
     */
    public String getAssociatefirstlevelUserName() {
        return associatefirstlevelUserName;
    }

    /**
     * 关联本身一级主账号
     * @param associatefirstlevelUserName 关联本身一级主账号
     */
    public void setAssociatefirstlevelUserName(String associatefirstlevelUserName) {
        this.associatefirstlevelUserName = associatefirstlevelUserName == null ? null : associatefirstlevelUserName.trim();
    }

    /**
     * 可查看产品大类编码，多个逗号分割
     * @return look_prod_class 可查看产品大类编码，多个逗号分割
     */
    public String getLookProdClass() {
        return lookProdClass;
    }

    /**
     * 可查看产品大类编码，多个逗号分割
     * @param lookProdClass 可查看产品大类编码，多个逗号分割
     */
    public void setLookProdClass(String lookProdClass) {
        this.lookProdClass = lookProdClass == null ? null : lookProdClass.trim();
    }

    /**
     * 可查看终到地区，多个逗号分割
     * @return look_address 可查看终到地区，多个逗号分割
     */
    public String getLookAddress() {
        return lookAddress;
    }

    /**
     * 可查看终到地区，多个逗号分割
     * @param lookAddress 可查看终到地区，多个逗号分割
     */
    public void setLookAddress(String lookAddress) {
        this.lookAddress = lookAddress == null ? null : lookAddress.trim();
    }

    /**
     * 承运类型：0为不定向，1为定向物流，4为定向车辆  逗号分割存储
     * @return shippine_type 承运类型：0为不定向，1为定向物流，4为定向车辆  逗号分割存储
     */
    public String getShippineType() {
        return shippineType;
    }

    /**
     * 承运类型：0为不定向，1为定向物流，4为定向车辆  逗号分割存储
     * @param shippineType 承运类型：0为不定向，1为定向物流，4为定向车辆  逗号分割存储
     */
    public void setShippineType(String shippineType) {
        this.shippineType = shippineType == null ? null : shippineType.trim();
    }
}
